package com.wxxymaker.edu.controller.view;

import com.blade.ioc.annotation.Inject;
import com.blade.mvc.annotation.GetRoute;
import com.blade.mvc.annotation.Path;
import com.blade.mvc.annotation.PathParam;
import com.blade.mvc.http.Request;
import com.wxxymaker.edu.model.entity.Course;
import com.wxxymaker.edu.model.entity.SysRecord;
import com.wxxymaker.edu.roles.AdminRoles;
import com.wxxymaker.edu.service.CourseService;
import com.wxxymaker.edu.service.SysRecordService;
import com.wxxymaker.edu.service.UserService;

/**
 * @AUTHOR zhanghuan
 * @DATE 2018/10/10 21:00
 * @DESCRIBE 管理员后台
 */
@AdminRoles
@Path("/admin")
public class AdminViewHandler {

    @Inject
    private UserService userService;

    @Inject
    private CourseService courseService;

    @Inject
    private SysRecordService recordService;

    /**
     * 匹配新的后台页面路由
     * @param path 页面名
     */
    @GetRoute("/:path")
    public String hh(@PathParam String path) {
        return "admin/new/" + path;
    }

    /**
    * 管理员主页
    * */
    @GetRoute({"/", "/index", "/home"})
    public String index(Request request) {
        long users = userService.count(null);
        Course course = new Course();
        course.setStatus(1);
        long courses = courseService.count(course);
        long views = 0;
        SysRecord toDay = recordService.getToDay();
        if (toDay != null) {
            views = toDay.getViews();
        }

        request.attribute("courses", courses);
        request.attribute("users", users);
        request.attribute("views", views);
        return "admin/new/index";
    }

//    /**
//     * 课程管理
//     */
//    @GetRoute("/course")
//    public String course() {
//        return "admin/course";
//    }
//
//    /**
//     * 课程视频管理
//     */
//    @GetRoute("/course_video")
//   public String video() {
//        return "admin/course_video";
//    }
//    /**
//     * 新上视频审核
//     */
//    @GetRoute("/video_audit")
//    public String audit() {
//        return "admin/video_audit";
//    }
//
//    /**
//     *用户管理
//     */
//    @GetRoute("/systemuser")
//    public String user() {
//        return "admin/systemuser";
//    }
//    /**
//     * 系统公告
//     */
//    @GetRoute("/system_notice")
//    public String notice() {
//        return "admin/system_notice";
//    }
//    /**
//     * 大图管理
//     */
//    @GetRoute("/images_management")
//    public String management() {
//        return "admin/images_management";
//    }
}
